package com.deyuanyun.pic.ctrl.app.domain.Device;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 排流地床运行记录表
 * @author Jerry
 * @date 2016-12-08
 */
public class RecodeDrainageDto {
    /**
     * 主键
     */
    private String id;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建人
     */
    @JSONField(name = "userID")
    private String createUser;

    /**
     * 创建备注
     */
    private String createRemark;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 更新人员
     */
    private String updateUser;

    /**
     * 更新原因
     */
    private String updateRemark;

    /**
     * 逻辑删除字段
     */
    private Short deleted;

    /**
     * 版本
     */
    private Short version;

    /**
     * 是否是最新数据，0：最新数据；1：历史数据
     */
    private Short isNewest;

    /**
     * 数据状态
     */
    private String dataStated;

    /**
     * 设备编号(PIC_CORRCTRL_EQPT_CURRENT_DRAINAGE.ID_)
     */
    @JSONField(name="eqptId")
    private String currentDrainageId;

    /**
     * 设备编号(自定义编号)
     */
    @JSONField(name="eqptNumber")
    private String customNumber;

    /**
     * 测试桩编号
     */
    private String testStationId;

    /**
     * 干扰类型（交流、直流、交直流）
     */
    private String interferenceType;

    /**
     * 平均排流电流（mA）
     */
    private Object drainageAvg;

    /**
     * 开路电位（mV）
     */
    private Integer openCircuitPotential;

    /**
     * 接地电阻（Ω）
     */
    private Object groundingResistance;

    /**
     * 管/地电位（mV）
     */
    private Integer pipeToSoilPotential;

    /**
     * 交流电压（V）
     */
    private Object acInterferenceVoltage;

    /**
     * 最大排流电流（mA）
     */
    private Object drainageMax;

    /**
     * 最小排流电流（mA）
     */
    private Object drainageMin;

    /**
     * 异常编号（若无异常则为空）PIC_CTRL_RECODE_EXCEPTION.ID_
     */
    private String exceptionId;

    /**
     * 记录人（直接存名称）
     */
    private String recorder;

    /**
     * 记录时间
     */
    private Date recordTime;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 业务组织路径
     */
    private String orgBizPath;

    /**
     * @return 主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     *            主键
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * @return 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate
     *            创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * @param createUser
     *            创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * @return 创建备注
     */
    public String getCreateRemark() {
        return createRemark;
    }

    /**
     * @param createRemark
     *            创建备注
     */
    public void setCreateRemark(String createRemark) {
        this.createRemark = createRemark == null ? null : createRemark.trim();
    }

    /**
     * @return 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate
     *            更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * @return 更新人员
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * @param updateUser
     *            更新人员
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * @return 更新原因
     */
    public String getUpdateRemark() {
        return updateRemark;
    }

    /**
     * @param updateRemark
     *            更新原因
     */
    public void setUpdateRemark(String updateRemark) {
        this.updateRemark = updateRemark == null ? null : updateRemark.trim();
    }

    /**
     * @return 逻辑删除字段
     */
    public Short getDeleted() {
        return deleted;
    }

    /**
     * @param deleted
     *            逻辑删除字段
     */
    public void setDeleted(Short deleted) {
        this.deleted = deleted;
    }

    /**
     * @return 版本
     */
    public Short getVersion() {
        return version;
    }

    /**
     * @param version
     *            版本
     */
    public void setVersion(Short version) {
        this.version = version;
    }

    /**
     * @return 是否是最新数据，0：最新数据；1：历史数据
     */
    public Short getIsNewest() {
        return isNewest;
    }

    /**
     * @param isNewest
     *            是否是最新数据，0：最新数据；1：历史数据
     */
    public void setIsNewest(Short isNewest) {
        this.isNewest = isNewest;
    }

    /**
     * @return 数据状态
     */
    public String getDataStated() {
        return dataStated;
    }

    /**
     * @param dataStated
     *            数据状态
     */
    public void setDataStated(String dataStated) {
        this.dataStated = dataStated == null ? null : dataStated.trim();
    }

    /**
     * @return 设备编号(PIC_CORRCTRL_EQPT_CURRENT_DRAINAGE.ID_)
     */
    public String getCurrentDrainageId() {
        return currentDrainageId;
    }

    /**
     * @param currentDrainageId
     *            设备编号(PIC_CORRCTRL_EQPT_CURRENT_DRAINAGE.ID_)
     */
    public void setCurrentDrainageId(String currentDrainageId) {
        this.currentDrainageId = currentDrainageId == null ? null : currentDrainageId.trim();
    }

    /**
     * @return 设备编号(自定义编号)
     */
    public String getCustomNumber() {
        return customNumber;
    }

    /**
     * @param customNumber
     *            设备编号(自定义编号)
     */
    public void setCustomNumber(String customNumber) {
        this.customNumber = customNumber == null ? null : customNumber.trim();
    }

    /**
     * @return 测试桩编号
     */
    public String getTestStationId() {
        return testStationId;
    }

    /**
     * @param testStationId
     *            测试桩编号
     */
    public void setTestStationId(String testStationId) {
        this.testStationId = testStationId == null ? null : testStationId.trim();
    }

    /**
     * @return 干扰类型（交流、直流、交直流）
     */
    public String getInterferenceType() {
        return interferenceType;
    }

    /**
     * @param interferenceType
     *            干扰类型（交流、直流、交直流）
     */
    public void setInterferenceType(String interferenceType) {
        this.interferenceType = interferenceType == null ? null : interferenceType.trim();
    }

    /**
     * @return 平均排流电流（mA）
     */
    public Object getDrainageAvg() {
        if(drainageAvg !=null){
            return new BigDecimal((String)drainageAvg);
        }
        return null;
    }

    /**
     * @param drainageAvg
     *            平均排流电流（mA）
     */
    public void setDrainageAvg(Object drainageAvg) {
        this.drainageAvg = drainageAvg;
    }

    /**
     * @return 开路电位（mV）
     */
    public Integer getOpenCircuitPotential() {
        return openCircuitPotential;
    }

    /**
     * @param openCircuitPotential
     *            开路电位（mV）
     */
    public void setOpenCircuitPotential(Integer openCircuitPotential) {
        this.openCircuitPotential = openCircuitPotential;
    }

    /**
     * @return 接地电阻（Ω）
     */
    public Object getGroundingResistance() {
        if(groundingResistance !=null){
            return new BigDecimal((String)groundingResistance);
        }
        return null;
    }

    /**
     * @param groundingResistance
     *            接地电阻（Ω）
     */
    public void setGroundingResistance(Object groundingResistance) {
        this.groundingResistance = groundingResistance;
    }

    /**
     * @return 管/地电位（mV）
     */
    public Integer getPipeToSoilPotential() {
        return pipeToSoilPotential;
    }

    /**
     * @param pipeToSoilPotential
     *            管/地电位（mV）
     */
    public void setPipeToSoilPotential(Integer pipeToSoilPotential) {
        this.pipeToSoilPotential = pipeToSoilPotential;
    }

    /**
     * @return 交流电压（V）
     */
    public Object getAcInterferenceVoltage() {
        if(acInterferenceVoltage !=null){
            return new BigDecimal((String)acInterferenceVoltage);
        }
        return null;
    }

    /**
     * @param acInterferenceVoltage
     *            交流电压（V）
     */
    public void setAcInterferenceVoltage(Object acInterferenceVoltage) {
        this.acInterferenceVoltage = acInterferenceVoltage;
    }

    /**
     * @return 最大排流电流（mA）
     */
    public Object getDrainageMax() {
        if(drainageMax !=null){
            return  new BigDecimal((String)drainageMax);
        }
        return null;
    }

    /**
     * @param drainageMax
     *            最大排流电流（mA）
     */
    public void setDrainageMax(Object drainageMax) {
        this.drainageMax = drainageMax;
    }

    /**
     * @return 最小排流电流（mA）
     */
    public Object getDrainageMin() {
        if(drainageMin !=null){
            return new BigDecimal((String)drainageMin);
        }
        return null;
    }

    /**
     * @param drainageMin
     *            最小排流电流（mA）
     */
    public void setDrainageMin(Object drainageMin) {
        this.drainageMin = drainageMin;
    }

    /**
     * @return 异常编号（若无异常则为空）PIC_CTRL_RECODE_EXCEPTION.ID_
     */
    public String getExceptionId() {
        return exceptionId;
    }

    /**
     * @param exceptionId
     *            异常编号（若无异常则为空）PIC_CTRL_RECODE_EXCEPTION.ID_
     */
    public void setExceptionId(String exceptionId) {
        this.exceptionId = exceptionId == null ? null : exceptionId.trim();
    }

    /**
     * @return 记录人（直接存名称）
     */
    public String getRecorder() {
        return recorder;
    }

    /**
     * @param recorder
     *            记录人（直接存名称）
     */
    public void setRecorder(String recorder) {
        this.recorder = recorder == null ? null : recorder.trim();
    }

    /**
     * @return 记录时间
     */
    public Date getRecordTime() {
        return recordTime;
    }

    /**
     * @param recordTime
     *            记录时间
     */
    public void setRecordTime(Date recordTime) {
        this.recordTime = recordTime;
    }

    /**
     * @return 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * @param remarks
     *            备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /**
     * @return 业务组织路径
     */
    public String getOrgBizPath() {
        return orgBizPath;
    }

    /**
     * @param orgBizPath
     *            业务组织路径
     */
    public void setOrgBizPath(String orgBizPath) {
        this.orgBizPath = orgBizPath == null ? null : orgBizPath.trim();
    }
}
